Reverse Engineering Heterogeneous Applications

نویسندگان

  • Fabrizio Perin
  • Silvio Decurtins
  • Adrian Lienhard
  • Erwann Wernli
  • Mircea Lungu
  • Marcus Denker
چکیده

Nowadays a large majority of software systems are built using various technologies that in turn rely on different languages (e.g. Java, XML, SQL etc.). We call such systems heterogeneous applications (HAs). By contrast, we call software systems that are written in one language homogeneous applications. In HAs the information regarding the structure and the behaviour of the system is spread across various components and languages and the interactions between different application elements could be hidden. In this context applying existing reverse engineering and quality assurance techniques developed for homogeneous applications is not enough. These techniques have been created to measure quality or provide information about one aspect of the system and they cannot grasp the complexity of HAs. In this dissertation we present our approach to support the analysis and evolution of HAs based on: (1) a unified first-class description of HAs and, (2) a meta-model that reifies the concept of horizontal and vertical dependencies between application elements at different levels of abstraction. We implemented our approach in two tools, MooseEE and Carrack. The first is an extension of the Moose platform for software and data analysis and contains our unified meta-model for HAs. The latter is an engine to infer derived dependencies that can support the analysis of associations among the heterogeneous elements composing HA. We validate our approach and tools by case studies on industrial and open-source JEAs which demonstrate how we can handle the complexity of such applications and how we can solve problems deriving from their heterogeneous nature.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reverse Engineering of Network Software Binary Codes for Identification of Syntax and Semantics of Protocol Messages

Reverse engineering of network applications especially from the security point of view is of high importance and interest. Many network applications use proprietary protocols which specifications are not publicly available. Reverse engineering of such applications could provide us with vital information to understand their embedded unknown protocols. This could facilitate many tasks including d...

متن کامل

Overview of Reverse Osmosis for Chemical Engineers. Part 2: Applications of Transport Models

This second part of the overview of reverse osmosis investigates the ability of membrane transport models, presented in Part 1, to describe and/or predict membrane performance under different operating conditions. The problem of using the transport models to describe mixed solute systems is also discussed. The emphasis is to provide a simple, practical, and yet comprehensive summary of the most...

متن کامل

Transformation-Based Database Engineering

In this chapter, we develop a transformational framework in which many database engineering processes can be modeled in a precise way, and in which properties such as semantics preservation and propagation can be studied rigorously. Indeed, the transformational paradigm is particularly suited to database schema manipulation and translation, that are the basis of such processes as schema normali...

متن کامل

Reverse Engineering of Parametric Behavioural Service Performance Models from Black-Box Components

Integrating heterogeneous software systems becomes increasingly important. It requires combining existing components to form new applications. Such new applications are required to satisfy non-functional properties, such as performance. Design-time performance prediction of new applications built from existing components helps to compare design decisions before actually implementing them to the...

متن کامل

Overview of Reverse Osmosis for Chemical Engineers Part 1, Fundamentals of Membrane Mass Transfer

Reverse osmosis (RO). has become a standard unit operation in Chemical Engineering. This separation process can be used for a wide variety of applications including: desalination of sea water, treatment of industrial wastes, concentration of food products, and recovery of value materials from solution mixtures. In order to best utilize RO it is necessary to have a fundamental understanding of t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2012